package com.yingsheng.bi.hks.comm;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Pattern;

@Data
public class WxPayMpCreateOrderReq {

    @ApiModelProperty(value = "商品描述信息", required = true, allowableValues = "不能超过127个字符", notes = "用于微信账单信息中的商品字段")
    private String description;

    @ApiModelProperty(value = "商户系统内部订单号",
            required = true,
            allowableValues = "要求32个字符内（最少6个字符），只能是数字、大小写字母_-|*且在同一个商户号下唯一",
            example = "20150806125346")
    @Pattern(regexp = "[a-zA-Z0-9_-|*]{6,32}")
    private String orderNo;

    @ApiModelProperty(value = "币种", allowableValues = "符合ISO 4217标准的三位字母代码", notes = "默认人民币：CNY")
    private String currency = "CNY";

    @ApiModelProperty(value = "订单总金额", required = true, notes = "单位为分")
    private Integer amount;

    @ApiModelProperty(value = "微信用户在商户对应appid下的唯一标识", required = true)
    private String openid;

//    @ApiModelProperty(value = "交易类型",
//            allowableValues = "JSAPI--JSAPI支付（或小程序支付）、NATIVE--Native支付、APP--app支付，MWEB--H5支付",
//            notes = "不同trade_type决定了调起支付的方式")
//    private String tradeType;

}
